Jenis struktur kawalan Aliran kawalan

Kebanyakan bahasa pengaturcaraan dengan struktur kawalan mempunyai kata kunci awal yang menunjukkan jenis struktur kawalan yang terlibat.[Penjelasan diperlukan] Bahasa-bahasa ini kemudian dibahagikan sama ada struktur kawalannya mempunyai kata kunci akhir atau tidak.

  • Tiada kata kunci akhir: ALGOL 60, C, C++, Haskell, Java, Pascal, Perl, PHP, PL/I, Python dan PowerShell. Bahasa sedemikian memerlukan beberapa cara untuk mengumpulkan pernyataan bersama:
    • ALGOL 60 dan Pascal: begin ... end
    • C, C++, Java, Perl, PHP dan PowerShell: kurungan kerinting { . . . }
    • PL/I: DO . . . END
    • Python: menggunakan tahap inden
    • Haskell: sama ada aras inden atau kurungan kerinting, dan boleh digunakan secara bercampur
    • Lua: menggunakan do ... end
  • Kata kunci akhir: Ada, ALGOL 68, Modula-2, Fortran 77, Mythryl, Visual Basic. Bentuk kata kunci akhir berbeza-beza:
    • Ada: kata kunci akhir ialah end + ruang + kata kunci awal cth, if ... end if, loop ... end loop
    • ALGOL 68, Mythryl: kata kunci awal yang dieja ke belakang cth, if ... fi, case ... esac
    • Fortran 77: kata kunci akhir ialah END + kata kunci awal cth, IF . . . ENDIF, DO . . . ENDDO
    • Modula-2: kata kunci akhir yang sama END untuk semuanya
    • Visual Basic: setiap struktur kawalan mempunyai kata kunci sendiri. If . . . End If ; For . . . Next ; Do . . . Loop ; While . . . Wend